#include<stdio.h>

//while循环
//int main()
//{
//  int num = 1;
//  while(num <= 10)
//  {
//    if(num == 5)
//    {
//      ++num;
//      continue;
//    }
//
//    printf("%d ",num);
//    num++;
//  }
//  printf("\n");
//  return 0;
//}

//int main()
//{
//  int ch = 0;
//  while((ch = getchar() ) != EOF)
//  {
//    putchar(ch);
//  }
//  return 0;
//}

//int main()
//{
//  char passwd[20] = "";
//  char ch = 0;
//  printf("请输入你的密码\n");
//  scanf("%s",passwd);
//  printf("请确认你的密码(Y/N)\n");
//  while((ch = getchar()) != '\n')//吃光缓冲区的数据
//  {
//    ;
//  }
//  ch = getchar();
//  if(ch == 'Y')
//  {
//    printf("密码正确\n");
//  }
//  else 
//  {
//    printf("密码错误\n");
//  }
//  return 0;
//}
//int main()
//{
//  char str[20];
//  gets(str);
//  printf("%s\n",str);
//  return 0;
//}

//int main()
//{
//  int i = 0;
//  int j = 0;
//  for(;i<3;++i)
//  {
//    for(;j<3;++j)
//    {
//      printf("hehe\n");
//    }
//  }
//  return 0;
//}

//int main()
//{
//  int arr[] = {1,2,3,4,5,6,7,8,9,10,22,33,44,55};
//  int k = 0;
//  int left = 0;
//  int right = sizeof(arr)/sizeof(arr[0])-1;
//  
//  printf("请输入需要查找的数\n");
//  scanf("%d",&k);
//  //一次二分查找
//  while(left <= right)//等于也要写在里面
//  {
//       
//      int mid = (left + right)/2;
//      if(arr[mid] > k)
//      {
//        right = mid-1;
//      }
//      else if(arr[mid] < k)
//      {
//        left = mid + 1;
//      }
//      else
//      {
//        printf("找到了，下标是%d\n",mid);
//        break;
//      }
//  }
//  if(left > right)
//  {
//    printf("没找到\n");
//  }
//  return 0;
//}

//交差的方法：遍历查找
//int main()
//{
//  int arr[] = {1,2,3,4,5,6,7,8,9,10};
//  int k = 0;
//  printf("请输入你要查找的数\n");
//  scanf("%d",&k);
//  for(int i = 0;i<10;++i)
//  {
//    if(arr[i] == k)
//    {
//      printf("找到了，下标是：%d\n",i);
//      break;
//    }
//  }
//  return 0;
//}

//int main()
//{
//  int n = 0;
//  printf("请输入n！的n值\n");
//  scanf("%d",&n);
//  int ret = 1;//计算n！
//  int sum = 0;//求和
//  for(int i = 1;i<=n;++i)
//  {
//    ret *= i;
//    sum += ret;
//  }
//  printf("sum = %d\n",sum);
//  return 0;
//}

//int main()
//{
//  int n = 0;
//  int ret = 1;
//  int sum = 0;
//  printf("请输入n!的n值\n");
//  scanf("%d",&n);
//  for(int i = 1;i<=n;++i)
//  {
//    ret = 1;//每次计算n！时，ret要归零
//
//    for(int j = 1;j<=i;++j)
//    {
//      ret *= j;
//    }
//    sum += ret;
//  }
//  printf("sum = %d\n",sum);
//  return 0;
//}

//#include<string.h>
//#include<unistd.h>
//#include<stdlib.h>
//int main()
//{
//  char str1[] = "Welcome to CSDN!!!!";
//  char str2[] = "###################";
//  int left = 0;
//  int right = strlen(str1)-1;//长度是3的字符串，\0的下标也是3
//  while(left <= right)
//  {
//    //1.替换字符
//    str2[left] = str1[left];
//    str2[right] = str1[right];
//    ++left;
//    --right;
//    //2.打印str2
//    printf("%s\n",str2);
//    //3.等1秒，展示移动的效果
//    sleep(1);
//    //4.清空屏幕，显示移动效果
//    system("clear");
//  }
//  return 0;
//}

#include<string.h>
int main()
{
  char passwd[30] = "";
  char user[30] = "";
  int i = 3;
  printf("请设置你的密码\n");
  fgets(passwd,30,stdin);
  while(i)
  {
    printf("请登录,输入你的用户密码\n");
    fgets(user,30,stdin);

    if(strcmp(user,passwd) == 0)
    {
      printf("密码正确，登陆成功\n");
      break;
    }
    else 
    {
      --i;
      if(i != 0)
      printf("密码错误，你还有%d次机会",i);
    }
  }
  if(i == 0)
  {
    printf("错误三次，请等待下辈子再试密码\n");
  }
  
  return 0;
}
